// 需求：访问/index.html，让把webapp/index.html页面返回给前端；
// 步骤：
//     1.搭建服务
const express = require("express");
const app = express();
let sql = require("./comm.js")
const fs = require("fs");
app.listen(3000, function () {
    console.log(3000);
});

app.use(express.urlencoded({
    extended: false
}));
app.use(express.static('./webapp'));

app.get("/get", function (req, res) {
    sql(`select * from student`, null, function (err, arr) {
        if (err != null) {
            // 读取有问题：
            res.setHeader('Content-Type', 'text/html; charset=utf-8');
            res.end("获取列表失败");
        }
        // 
        else {
            res.setHeader('Content-Type', 'application/json; charset=utf-8');
            res.end(JSON.stringify(arr));
        }
    });
});

// 添加数据从数据库
app.post("/add", function (req, res) {
    sql(`insert into student set ?`, req.body, function (err) {
        if (err != null) {
            res.send({ //无需设置请求头 ，和转换为JSON
                "status": 1,
                "message": "新增学生信息失败！",
            });
        }
        // 
        else {
            res.send({
                "status": 0,
                "message": "新增学生信息成功！",
            });
        }
    });
});

// 删除数据从数据库
app.get("/delate/:id", function (req, res) {
    sql(`delete from student where Id=?`, req.query.id, function (err) {
        if (err != null) {
            res.send({ // 无需设置请求头 ，和转换为JSON
                "status": 1,
                "message": "删除学生信息失败！",
            });
        }
        // 
        else {
            res.send({
                "status": 0,
                "message": "删除学生信息成功！",
            });
        }
    });

});


//修改数据从数据库
app.post("/gai", function (req, res) {
    sql(`update student set ? where Id=?`, [req.body, req.body.id], function (err) {
        if (err != null) {
            res.send({ //无需设置请求头 ，和转换为JSON
                "status": 1,
                "message": "更新学生信息失败！",
            });
        }
        // 
        else {
            res.send({
                "status": 0,
                "message": "更新学生信息成功！",
            });
        }
    });
});











// 作业：
//     1.单独弄一个文件：整个项目
//     2.后台文件  express
//          app.js   占用端口 设计接口（路由）    
//          下面：数据库单独设计 表曾经student
//          细分路由student.js  设计三个接口

//     3.前端文件夹webapp：
//         页面不能自己写CSS  JS自己写
//         自己找官网：bootstrap  layUI 
//           列表展示
//           新增：layer
//           删除
//           修改：layer